import { getBlogList } from "@/api/blog";
import { defineStore } from "pinia";

export const useBlogListStore = defineStore({
	id: "blogList",
	state: () => ({
		count: <number>0,
		list: <blogItemType[]>[]
	}),

	actions: {
		async getList(page?: number, limit?: number) {
			const { data } = await getBlogList(page, limit);
			this.list = [...this.list, ...data.data.rows];
			this.count = data.data.count;
		}
	},
	persist: {
		//持久化插件
		enabled: true,
		strategies: [
			{
				storage: sessionStorage
				// 指定要持久化的数据，默认所有 state 都会进行缓存，你可以通过 paths 指定要持久化的字段，其他的则不会进行持久化。
			}
		]
	}
});
